As an MC, I can create a game that players can join.
Any number of players can join while the game is accepting players.
No new players may join after the game is started.
Nice to have if you can get it
An existing player can rejoin if they need to reconnect to the game.
As an MC, I can start the game.
I can start the game with at least one player
When the game is started, one of the players is randomly selected as the current player
As an MC, I can indicate a player got the question correct or incorrect.
An answer-question must be selected and a player must have taken it
If correct and the time is not up, the player gets the points
If incorrect or the time is up, the player loses the points
If points awarded, player selected becomes current player
If points not awarded, current player remains unchanged.
As an MC, I can indicate that players are not going to take the answer.
An answer-question must be selected and a player must not have taken it.
As an MC, I can review the existing list of categories and dollar amounts.
As an MC, I can complete the game ahead of finishing all answer-questions.
For the Player
As a player, I can join a game that has not yet started.
I am uniquely identified via my name
Two players cannot have the same name
Once the game has started, a player with a name can only restart if their connection is lost
As the current player, I can select a category and dollar amount.
There must still be available questions.
The selected category and amount must be available.
The timer for the question begins immediately.
All players must be informed of the category, amount and answer.
As a player, I can take an answer that's been selected.
No other players can have the question for me to receive it
As a player, I can take a question that another player answered incorrectly.
The MC must have indicated an incorrect response
Overall time for a given answer must not have expired.
From the game
As the game, I am able to broadcast the just-selected category, dollar-amount, and answer to all players.
Nice to haves
As a player, I can join a game that I was already a member of in case of a crash. As the game, I can indicate that the current answer-question has timed out. Research a "fair" way to select who took an answer-question first.
Must haves
For the MC
As an MC, I can create a game that players can join.Nice to have if you can get it
As an MC, I can start the game.
As an MC, I can indicate a player got the question correct or incorrect.
As an MC, I can indicate that players are not going to take the answer.
As an MC, I can review the existing list of categories and dollar amounts.
As an MC, I can complete the game ahead of finishing all answer-questions.
For the Player
As a player, I can join a game that has not yet started.As the current player, I can select a category and dollar amount.
As a player, I can take an answer that's been selected.
As a player, I can take a question that another player answered incorrectly.
From the game
As the game, I am able to broadcast the just-selected category, dollar-amount, and answer to all players.Nice to haves
As a player, I can join a game that I was already a member of in case of a crash.As the game, I can indicate that the current answer-question has timed out.
Research a "fair" way to select who took an answer-question first.